<?php
class AlunoDAO{ 
    private $host = "mysql:host=localhost;port=3306;dbname=teste";
    private $user = "root";
    private $senha = "";    

    public function __construct(){}
    
    public function TestaCpf($cpf){
        try{
            $con = new PDO($this->host,$this->user,$this->senha);
            $con-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $con-> exec("set names utf8");
            
            $sql= "SELECT * FROM aluno WHERE cpf=?";
            
            $stmt= $con->prepare($sql);
            $stmt-> bindValue(1,$cpf);
            $stmt-> execute();
    
            $linha = $stmt->fetch(PDO::FETCH_OBJ);
            if ($linha == NULL)
                return false;
            else
                return true;
        }
        catch (Exception $e){
            echo $e->getMessage();
        }
    }
    
    public function Insere(Aluno $aluno){
        try{
            $con = new PDO($this->host,$this->user,$this->senha);
            $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $con -> exec("set names utf8");	
    
            $testa=$this->TestaCpf($aluno->getCpf());
            if ($testa==TRUE){
                throw  new Exception("CPF já Existe");
                exit();
            }
            else{
                $sql = "INSERT INTO aluno(nome,cpf,idade) VALUES(?, ?, ?)";
                $stmt = $con->prepare($sql);
                $stmt->bindValue(1,$aluno->getNome());
                $stmt->bindValue(2,$aluno->getCpf());
                $stmt->bindValue(3,$aluno->getIdade());
                $stmt->execute();     
                return "Aluno inserido com sucesso";
            }
        }
        catch (Exception $e){
            echo $e->getMessage();
        }
    }
}
?>